#!/bin/bash
##########################################################################
#Copyright (c) 2006-2008 Innobox Systems Private Limited
#All rights reserved.
#
#Redistribution and use in source and binary forms, with or without
#modification, are permitted provided that the following conditions
#are met:
#1. Redistributions of source code must retain the above copyright
#   notice, this list of conditions and the following disclaimer.
#2. Redistributions in binary form must reproduce the above copyright
#   notice, this list of conditions and the following disclaimer in the
#   documentation and/or other materials provided with the distribution.
#3. Neither the name of the author nor the names of its contributors
#   may not be used to endorse or promote products derived from
#   this software without specific prior written permission.
#
#THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
#IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
#OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
#IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
#NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
#THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
#THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##########################################################################
################################ Notes ######################################
#
# This script finds the file from the current directory and opens in in vim
# if the line number is also appended with filename as file:line
# then it will go to that line
######## version - 0.1 
#     -  initial version
##########################################################################
IBX_VERSION=0.1
##########################################################################

INPUT="$*"

IBX_BASE_DIR=.
if [ $# -eq 2 ]; then
	IBX_BASE_DIR=$1;shift
  INPUT="$*"
elif [ $# -ne 1 ]; then
  echo "USAGE:$0 [dir] file[:line]"
  exit 1
fi

if [ "`echo $INPUT | grep ':'`" != "" ]; then
  LINE="+`echo $INPUT | cut -d ":" -f2`"
  INPUT="`echo $INPUT | cut -d ":" -f1`"
fi

files=`find $IBX_BASE_DIR -name "$INPUT"`

for i in $files
do
  if [ -f $i ]; then
    vim $i $LINE
  fi
done

for i in $files;do
  if [ -f $i ]; then
    ls -l $i
    echo `dirname $i`
  fi
done

